function sum() {
    let result = 0;
    for (let v of arguments) {
        result += v;
    }
    console.log("sum()---------------",result);
}

// rest参数，自动用数组去接受函数的“多余”参数
//   rest参数只能出现在函数中的最后一个位置
// 使用rest参数也可以使用arguments对象，但需要注意的是arguments仍然获取的是调用时的实际参数，而不是获取到rest参数的数组
function sum1(base,...args) {
    // console.log(args instanceof Array);
    console.log("base = ",base);
    console.log("arguments = ",arguments);
    let result = 0;
    for (let v of args) {
        result += v;
    }
    console.log("sum()1---------------",base * result);
}

sum1(1);
sum1(1,2);
sum1(2,2,3);